home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Information / Programming / Gestalt Selectors 3.2 / Updates / update-313.etx < prev    next >
Encoding:
Text File  |  1995-10-31  |  35.0 KB  |  743 lines  |  [TEXT/R*ch]

  1.  
  2. Dear All,
  3.  
  4. Again lots of info for you. Mainly new machine IDs, but some other info as
  5. well. In a separate email you'll get the result of this years survey also.
  6.  
  7. Best Regards,
  8. Rene Ros
  9.  
  10.  
  11. Gestalt Selectors List 3.1.3 Update
  12. ===================================
  13.  
  14. Maintained by Rene Ros (rgaros@bio.vu.nl)
  15.  
  16. First published: 12 October 1992, 13:15 CET (GMT+1)
  17. Last version:    1 October 1995, 12:40 CET (GMT+1)
  18. Previous update: 24 October 1995, 19:30 CET (GMT+1)
  19. Last modified  : 31 October 1995, 21:20 CET (GMT+1)
  20.  
  21. The complete version is available to subscribers by sending an email to:
  22.      gestalt-selectors-list-request@bio.vu.nl
  23. with as subject:
  24.      archive get recent/gestalt-selectors.etx
  25. or to get the compressed version:
  26.      archive get recent/gestalt-selectors.sit.hqx
  27.  
  28. If this is the first update you receive since subscribing to the mailing
  29. list you may want to get the previous updates as well. Then email to the
  30. address listed above and use this command:
  31.      archive get updates/updates-comb.etx
  32.  
  33. A vertical bar in front of a line indicates the line has changed or was
  34. added.
  35.  
  36. PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
  37.  
  38. The following persons contributed to this update:
  39.  
  40. ===========================================================================
  41. Contributions to the selector sections
  42. ===========================================================================
  43. Person                 Software                Selector(s) added/changed
  44. ---------------------------------------------------------------------------
  45. Anonymous              System (enablers)       mach (Info TN Gestalt)
  46. Jeff Baudin            System (enablers)       mach
  47. Jean-Pierre Curcio     System (enablers)       mach
  48.                        WorldScript Power Adapter ext?
  49.                                                scrf
  50. Fabrizio Oddone        QuickDraw 3D            ???? (gestaltQD3DVersion)
  51. Rene Ros               7.0/7.1 Apple Guide Enabler ext
  52.                                                ag_e
  53.                        Eagle ext               EgGP
  54.                        MIDI Manager ext        bugx
  55.                        System (enablers)       snd 
  56. ---------------------------------------------------------------------------
  57.  
  58. ===========================================================================
  59. Contributions to the non-selector sections
  60. ===========================================================================
  61. Person                 Chapter/Section
  62. ---------------------------------------------------------------------------
  63. Jeff Baudin            Reports/Clock Chipped
  64. Rene Ros               Reports/Gestalt Applications
  65. ---------------------------------------------------------------------------
  66.  
  67. Some previously distributed versions listed the Compuserv email address of
  68. the editor incorrect. The correct address is 100112.1363@compuserve.com
  69.  
  70. Includes new info from the September 1995 revision of the Gestalt and
  71. SysEnvirons Technical Note (draft).
  72.  
  73. Apple System Software (A-E)
  74. ===========================
  75. No changes.
  76.  
  77. Apple System Software (F-J)
  78. ===========================
  79. No changes.
  80.  
  81. Apple System Software (K-N)
  82. ===========================
  83.  mach (System [6.0.4]) INF
  84.       gestaltMachineType
  85.       Returns one of the following values, indicating the type of
  86.       machine.
  87.  
  88.       enum {
  89.       #define gestaltMachineType 'mach'    /* machine type */
  90.  
  91.       /* RELEASED COMPUTERS */
  92.       gestaltClassic             =   1, /* Macintosh 128K & 512 */
  93.       gestaltMacXL               =   2, /* Macintosh XL */
  94.       gestaltMac512KE            =   3, /* Macintosh 512KE */
  95.       gestaltMacPlus             =   4, /* Macintosh Plus */
  96.       gestaltMacSE               =   5, /* Macintosh SE */
  97.       gestaltMacII               =   6, /* Macintosh II */
  98.       gestaltMacIIx              =   7, /* Macintosh IIx */
  99.       gestaltMacIIcx             =   8, /* Macintosh IIcx */
  100.       gestaltMacSE030            =   9, /* Macintosh SE/30 */
  101.       gestaltPortable            =  10, /* Macintosh Portable */
  102.       gestaltMacPortable         =  10, /* = gestaltPortable &AD18 */
  103.       gestaltMacIIci             =  11, /* Macintosh IIci */
  104.       gestaltMacIIfx             =  13, /* Macintosh IIfx */
  105.       gestaltMacClassic          =  17, /* Macintosh Classic */
  106.       gestaltMacIIsi             =  18, /* Macintosh IIsi */
  107.       gestaltMacLC               =  19, /* Macintosh LC */
  108.       gestaltQuadra900           =  20, /* Macintosh Quadra 900 &AT01 */
  109.       gestaltPowerBook170        =  21, /* Macintosh PowerBook 170 &AT01 */
  110.       gestaltQuadra700           =  22, /* Macintosh Quadra 700 &AT01 */
  111.       gestaltClassicII           =  23, /* Macintosh Classic II &AT01 */
  112.       gestaltPowerBook100        =  24, /* Macintosh PowerBook 100 &AT01 */
  113.       gestaltPowerBook140        =  25, /* Macintosh PowerBook 140 &AT01 */
  114.       gestaltQuadra950           =  26, /* Macintosh Quadra 950 &AT01 */
  115.       gestaltMacLCIII            =  27, /* Macintosh LC III */
  116.       gestaltPerforma450         =  27, /* = gestaltMacLCIII &AD18 */
  117.       gestaltPowerBook210        =  29, /* Macintosh PowerBook 210 */
  118.       gestaltPowerBookDuo210     =  29, /* = gestaltPowerBook210 &AD18 */
  119.       gestaltMacCentris650       =  30, /* Macintosh Centris 650 */
  120.       gestaltPowerBook230        =  32, /* Macintosh PowerBook 230 */
  121.       gestaltPowerBookDuo230     =  32, /* = gestaltPowerBook230 &AD18 */
  122.       gestaltPowerBook180        =  33, /* Macintosh PowerBook 180 */
  123.       gestaltPowerBook160        =  34, /* Macintosh PowerBook 160 */
  124.       gestaltMacQuadra800        =  35, /* Macintosh Quadra 800 */
  125.       gestaltMacQuadra650        =  36, /* Macintosh Quadra 650 &AT01 */
  126.       gestaltMacLCII             =  37, /* Macintosh LC II */
  127. |     gestaltPerforma40x         =  37, /* =gestaltMacLCII */
  128. |                                       /*  Performa 400 Series &AT01 */
  129. |     gestaltPerforma430         =  37, /* =gestaltMacLCII */
  130. |                                       /*  Performa 400 Series &AT01 */
  131.       gestaltPowerBookDuo250     =  38, /* Macintosh PowerBook Duo 250 */
  132.                                         /*  &AT01 */
  133.       gestaltPowerMac9150        =  39, /* Power Macintosh 9150 &AT01 */
  134.       gestaltAWS9150_80          =  39, /*  = gestaltPowerMac9150 */
  135.                                         /*  Workgroup Server 9150/80 */
  136.                                         /*  &AD18 */
  137.       gestaltPowerMac8100_110    =  40, /* Power Macintosh 8100/110 & */
  138.                                         /*  Power Macintosh 8115/10 &AD18 */
  139.       gestaltPowerMac5200_75     =  41, /* Power Macintosh 5200/75 &AT01 */
  140.       gestaltPowerMac6200        =  42, /* Power Macintosh 6200 */
  141.       gestaltMacIIvi             =  44, /* Macintosh IIvi */
  142.       gestaltPerforma600         =  45, /* Macintosh Performa 600 */
  143.       gestaltMacIIvm             =  45, /* = gestaltPerforma600 &AD18 */
  144.       gestaltPowerMac7100_80     =  47, /* Power Macintosh 7100/80 &AD18 */
  145.       gestaltMacIIvx             =  48, /* Macintosh IIvx */
  146. |     gestaltMacColorClassic     =  49, /* Macintosh Color Classic */
  147.       gestaltPerforma250         =  49, /* = gestaltMacColorClassic &AD18 */
  148.       gestaltPowerBook165c       =  50, /* Macintosh PowerBook 165c */
  149.       gestaltMacCentris610       =  52, /* Macintosh Centris 610 */
  150.       gestaltMacQuadra610        =  53, /* Macintosh Quadra 610 &AT01 */
  151.       gestaltPowerBook145        =  54, /* Macintosh PowerBook 145 & 145b */
  152.                                         /*  &AT01 */
  153.       gestaltPowerMac8100_100    =  55, /* Power Macintosh 8100/100 &AD18 */
  154.       gestaltMacLC520            =  56, /* Macintosh LC 520 &AT01 */
  155.       gestaltAWS9150_120         =  57, /* Workgroup Server 9150/120 */
  156.                                         /*  &AD23 */
  157.       gestaltMacCentris660AV     =  60, /* Macintosh Centris 660AV &AT01 */
  158.       gestaltPerforma460         =  62, /* Macintosh Performa 460 */
  159.       gestaltPerforma46x         =  62, /* = gestaltPerforma460 &AD18 */
  160.       gestaltPowerMac8100_80     =  65, /* Power Macintosh 8100/80 */
  161.       gestaltPowerMac9500        =  67, /* Power Macintosh 9500/120 & */
  162.                                         /*  Power Macintosh 9500/132 */
  163.                                         /*  &AT01 */
  164. |     gestaltPowerMac7500        =  68, /* Power Macintosh 7500 */
  165. |     gestaltPowerMac8500        =  69, /* Power Macintosh 8500 */
  166.       gestaltPowerBook180c       =  71, /* Macintosh PowerBook 180c &AT01 */
  167.       gestaltPowerBook520_540    =  72, /* Macintosh PowerBook 520/520c & */
  168.                                         /*  540/540c use Power Mgr call */
  169.                                         /*  MaximumProcessorSpeed: 25 and */
  170.                                         /*  33 mHz resp. &AT01 */
  171.       gestaltPowerBook500        =  72, /* = gestaltPowerBook520_540 */
  172.                                         /*  &AD18 */
  173.                                         /*  Macintosh PowerBook 500 */
  174.                                         /*  series */
  175.       gestaltPowerMac6100_60     =  75, /* Power Macintosh 6100/60 */
  176. |     gestaltPerforma611x        =  75, /* =gestaltPowerMac6100_60 */
  177. |                                       /* Performa 611x Series &AT01 */
  178.       gestaltPowerBookDuo270c    =  77, /* Macintosh PowerBook Duo 270c */
  179.                                         /*  &AT01 */
  180.       gestaltMacQuadra840AV      =  78, /* Macintosh Quadra 840AV &AT01 */
  181.       gestaltMacLC550            =  80, /* Macintosh LC 550 &AT01 */
  182.       gestaltPerforma550         =  80, /* = gestaltMacLC550 &AD18 */
  183. |     gestaltPerforma560         =  80, /* = gestaltMacLC550 &AT01 */
  184. |     gestaltMacColorClassicII?  =  83, /* Macintosh Color Classic II */
  185.       gestaltPowerBook165        =  84, /* Macintosh PowerBook 165 &AT01 */
  186. |     gestaltPowerBook190        =  85, /* Macintosh PowerBook 190 */
  187.                                         /*  Macintosh PowerBook 190cs ? */
  188.                                         /*  &AD25 */
  189.                                         /*  ALERT! According to Dev. */
  190.                                         /*  Note, same as Q650 PPC */
  191.                                         /*  upgrade card? Value 85 */
  192.                                         /*  returned on a PB190cs */
  193.                                         /*  prototype? (Anonymous) */
  194.       gestaltMacTV               =  88, /* Macintosh TV */
  195.       gestaltMacLC475            =  89, /* Macintosh LC 475 &AT01 */
  196.       gestaltPerforma47x         =  89, /* = gestaltMacLC475 &AD18 */
  197.       gestaltMacLC575            =  92, /* Macintosh LC 575 &AT01 */
  198.       gestaltMacQuadra605        =  94, /* Macintosh Quadra 605 &AT01 */
  199.       gestaltMacLC630            =  98, /* Macintosh LC 630, see below */
  200.                                         /*  &AT01 */
  201.       gestaltMacQuadra630        =  98, /* Macintosh Quadra 630 &AT01 */
  202.                                         /*  Q630 has MC68040, LC 630 has */
  203.                                         /*  MC68LC040 but can upgrade */
  204.       gestaltMac630              =  98, /* = gestaltMacLC630 */
  205.                                         /*  = gestaltMacQuadra630 */
  206.                                         /*  Macintosh 630 series &AD18 */
  207.       gestaltTellShow            =  98, /* = gestaltMacLC630 */
  208.                                         /*  = gestaltMacQuadra630 */
  209.                                         /*  = gestaltMac630 */
  210.                                         /*  Codename for LC630 &AD16 */
  211.       gestaltMacLC580            =  99, /* Macintosh LC 580 &AD18 */
  212.       gestaltTellXfmr            =  99, /* = gestaltMacLC580 */
  213.                                         /*  Codename LC580 &AD16 */
  214. |     gestaltPerforma580         =  99, /* = gestaltMacLC580 &AT01 */
  215.       gestaltPowerMac6100_66     = 100, /* Power Macintosh 6100/66 */
  216.       gestaltPowerBookDuo280     = 102, /* Macintosh PowerBook Duo 280 */
  217.       gestaltPowerBookDuo280c    = 103, /* Macintosh PowerBook Duo 280c*/
  218. |     gestaltPowerMac7200        = 108, /* Power Macintosh 7200/75 */
  219.                                         /*  Power Macintosh 7200/90 ? */
  220.       gestaltPowerMac7100_66     = 112, /* Power Macintosh 7100/66 */
  221.       gestaltPowerBook150        = 115, /* Macintosh PowerBook 150 */
  222. |     gestaltPowerBook2300?      = 124, /* Macintosh PowerBook 2300c */
  223. |                                       /*  &AD27/AT01 */
  224.       gestaltPowerBook5300       = 128, /* Macintosh PowerBook 5300 & */
  225.                                         /*  Macintosh PowerBook 5300c & */
  226.                                         /*  Macintosh PowerBook 5300cs & */
  227.                                         /*  Macintosh PowerBook 5300ce */
  228.                                         /*  &AT01/AD26 */
  229.  
  230.       /* RELEASED UPGRADE CARDS (&AD18 and &AT01) */
  231.       gestaltPowerMac475         = 104, /* LC475, P47x & Q605 PPC */
  232.       gestaltPowerMacLC475       = 104, /* = gestaltPowerMac475 */
  233.       gestaltPowerMacPerforma47x = 104, /* = gestaltPowerMac475 */
  234.                                         /*  = gestaltPowerMacLC475 */
  235.       gestaltPowerMac575         = 105, /* LC575 & P57x PPC */
  236.       gestaltPowerMacLC575       = 105, /* = gestaltPowerMac575 */
  237.       gestaltPowerMacPerforma57x = 105, /* = gestaltPowerMac575 */
  238.                                         /*  = gestaltPowerMacLC575 */
  239.       gestaltPowerMac630         = 106, /* Q630, LC630 & P63x PPC */
  240.       gestaltPowerMacQuadra630   = 106, /* = gestaltPowerMac630 */
  241.       gestaltPowerMacLC630       = 106, /* = gestaltPowerMac630 */
  242.                                         /*  = gestaltPowerMacQuadra630 */
  243.       gestaltPowerMacPerforma63x = 106, /* = gestaltPowerMac630 */
  244.                                         /*  = gestaltPowerMacQuadra630 */
  245.                                         /*  = gestaltPowerMacLC630 */
  246.       gestaltPowerMac580         = 107, /* LC580 (& P58x?) PPC */
  247.       gestaltPowerMacLC580       = 107, /* = gestaltPowerMac580 */
  248.       gestaltPowerMac700         = 116, /* Q700 PPC */
  249.       gestaltPowerMacQuadra700   = 116, /* = gestaltPowerMac700 */
  250.       gestaltPowerMac900         = 117, /* Q900 PPC */
  251.       gestaltPowerMacQuadra900   = 117, /* = gestaltPowerMac900 */
  252.       gestaltPowerMac950         = 118, /* Q950 PPC */
  253.       gestaltPowerMacQuadra950   = 118, /* = gestaltPowerMac950 */
  254.       gestaltPowerMacC610        = 119, /* C610 PPC */
  255.       gestaltPowerMacCentris610  = 119, /* = gestaltPowerMacC610 */
  256.       gestaltPowerMacC650        = 120, /* C650 PPC */
  257.       gestaltPowerMacCentris650  = 120, /* = gestaltPowerMacC650 */
  258.       gestaltPowerMacQ610        = 121, /* Q610 PPC */
  259.       gestaltPowerMacQuadra610   = 121, /* = gestaltPowerMacQ610 */
  260.       gestaltPowerMacQ650        = 122, /* Q650 PPC */
  261.       gestaltPowerMacQuadra650   = 122, /* = gestaltPowerMacQ650 */
  262.       gestaltPowerMac800         = 123, /* Q800 PPC */
  263.       gestaltPowerMacQuadra800   = 123, /* = gestaltPowerMacQ800 */
  264. |     gestaltPPCPowerBook520_540 = 124, /* Macintosh PowerBook 5xx PPC */
  265. |                                       /*  upgrade card &AD28/AT01 */
  266.  
  267.       /* OBSERVED UNRELEASED COMPUTERS */
  268.       gestaltPowerMac8100_120    =  12, /* Power Macintosh 8100/120 */
  269.       gestalt???                 =  43, /* pre-release Tempest/Cyclone */
  270.       gestalt???                 =  51, /* System 7.5 Update 2.0 */
  271.       gestalt???                 =  59, /* System 7.5 Update 1.0 */
  272.       gestaltPowerMac8100_60?    =  61, /* Power Macintosh 8100/80 */
  273.                                         /*  running at 60 MHz}
  274.       gestaltPowerMac8100_60?    =  64, /* Power Macintosh 8100/60 and */
  275.                                         /*  Power Macintosh 8100/80 */
  276.                                         /*  when running at 66.6 MHz */
  277.       gestalt???                 =  74, /* pre-release Power Mac named */
  278.                                         /*  'PDM Evt 1 (R.I.P.)' */
  279.       gestaltLC475_20?           =  86, /* Q605 as a LC475 at 20 Mhz */
  280.                                         /*  instead of 25 Mhz */
  281.       gestaltLC575_20?           =  87, /* LC575 at 20 MHz instead of */
  282.                                         /*  33 MHz */
  283.       gestaltLC475_33?           =  90, /* Q605 as a LC475 at 33 Mhz */
  284.                                         /*  instead of 25 Mhz */
  285.       gestaltLC575_25?           =  91, /* LC575 at 25 MHz instead of */
  286.                                         /*  33 MHz */
  287.       gestaltQ605_20?            =  93, /* Q605 at 20 Mhz instead of */
  288.                                         /*  25 MHz */
  289.       gestaltQ605_33?            =  95, /* Q605 at 33 Mhz instead of */
  290.                                         /*  25 MHz */
  291.       gestaltPowerMac6100_80?    = 101, /* Power Macintosh 6100/80 */
  292.       gestaltPowerMac7100_60?    = 111, /* Power Macintosh 7100/60 */
  293.       gestaltPowerMac7100_80b?   = 113, /* PM 7100/66 at 80 Mhz */
  294.                                         /* value <> PM 7100/80 ! */
  295. |     gestaltPowerMac7100_82?    = 114, /* Macintosh 7100/82 */
  296.  
  297.       /* OBSERVED MACHINE VALUES IN SYSTEM SOFTWARE */
  298.       /* these values were found in enablers, either in the gbly */
  299.       /* resource or in the machine name STR# resource. */
  300.       gestaltPaulaMac?           =  31, /* "Paula's Desk Macintosh" in */
  301.                                         /*  PowerPC Enabler 1.1 */
  302.       gestalt???                 =  63, /* System 7.5 Update 2.0 */
  303.       gestalt???                 =  73, /* System 7.5 Update 1.0 */
  304.       gestalt???                 =  79, /* System 7.5 Update 2.0 */
  305.       gestalt???                 =  81, /* System 7.5 Update 1.0 */
  306.       gestalt???                 = 114, /* System 7.5 Update 1.0 */
  307.       gestalt???                 = 125, /* MAE Enabler */
  308.       gestalt???                 = 126, /* MAE Enabler */
  309. |     gestaltPowerMacIIci?       = 206, /* IIci PPC, MacsBugs 2.5.2 */
  310. |     gestaltPowerMacIIsi?       = 207, /* IIsi PPC, MacsBugs 2.5.2 */
  311. |     gestaltPowerMacIIvi?       = 208, /* IIvi PPC, MacsBugs 2.5.2 */
  312. |     gestaltPowerMacIIvx?       = 209, /* IIvx PPC, MacsBugs 2.5.2 */
  313. |     gestaltPowerMacIIvm?       = 210, /* IIvm PPC, MacsBugs 2.5.2 */
  314. |     gestaltPowerMacIIfx?       = 211, /* IIfx PPC, MacsBugs 2.5.2 */
  315.       };
  316.  
  317.       NOTES:
  318.       With systems prior to System 7.1 this selector returns the same values
  319.       for the:
  320.       - Macintosh LC & LC II (LC has MC68020,LC II has MC68030)
  321. |     - Macintosh PowerBook 140 & 145 (use MaximumProcessorSpeed from Power
  322. |                                      Mgr?, 16 and 25 MHz resp.)
  323.  
  324.       The Developer Notes (available from APDA, on ftp.info.apple.com and on
  325. |     the Developer CD-ROM Series) about some PowerBook models (100, 140,
  326. |     170, 190, PB2300 and PPC Upgrade PB5xx) provide incorrect information
  327.       regarding the machine type returned by the Gestalt Manager.
  328.       The Developer Note on the Power Macintosh 9500 doesn't contain any
  329.       Gestalt info, so it can't be wrong!
  330.       The Developer Note on the Power Macintosh 7200 says the type value is
  331.       0x108, this must be 108 (decimal!). (Eric-Paul Rebel)
  332.  
  333. [other values and notes are omitted here]
  334.  
  335. Apple System Software (O-S)
  336. ===========================
  337.  snd  (System [6.0.4])
  338.       gestaltSoundAttr
  339.       Returns information about the sound capabilities of the machine.
  340.  
  341.       enum {
  342.       #define gestaltSoundAttr 'snd '   /* sound attributes */
  343.       gestaltStereoCapability    =  0,  /* can play stereo sounds */
  344.       gestaltStereoMixing        =  1,  /* mixes channels into single */
  345.                                         /*  signal */
  346.       gestaltSoundReserved       =  2,  /* Sound Manager 3.1? */
  347.       gestaltSoundIOMgrPresent   =  3,  /* new sound input routines avail.*/
  348.       gestaltBuiltInSoundInput   =  4,  /* built-in sound input device  */
  349.                                         /*  available */
  350.       gestaltHasSoundInputDevice =  5,  /* some sound input device avail. */
  351.       gestaltPlayAndRecord       =  6,  /* built-in hardware can play and */
  352.                                         /*  record simultaneously */
  353.                                         /*  &AS03/AS04 */
  354.       gestalt16BitSoundIO        =  7,  /* sound hardware can play and */
  355.                                         /*  record 16-bit samples &AS04 */
  356.       gestaltStereoInput         =  8,  /* sound hardware can record */
  357.                                         /*  stereo &AS04 */
  358.       gestaltLineLevelInput      =  9,  /* sound input port requires line */
  359.                                         /*  level &AS04 */
  360.       gestaltSndPlayDoubleBuffer = 10,  /* play from disk available &AS04 */
  361.       gestaltMultiChannels       = 11,  /* multiple channel support */
  362.                                         /*  &AS03/AS04 */
  363.       gestalt16BitAudioSupport   = 12}; /* 16 bit audio data supported */
  364.                                         /*  &AS04 */
  365.  
  366.       NOTES:
  367.       Bit 7 through 12 are not defined for versions of the Sound Manager
  368.       prior to version 3.0.
  369.  
  370.       With the Enhanced Sound Manager (version 2) you have both multi-
  371.       channel and play-from-disk capability if the Apple Sound Chip is
  372.       available. But the gestaltSndPlayDoubleBuffer and gestaltMultiChannels
  373.       bits are not set. Test for the gestaltHasASC bit of the
  374.       gestaltHardwareAttr selector. &AD06/AD20
  375. |     A later Technical Note retracts this info, and says it is not save to
  376. |     assume both functions if the gestaltHasASC bit is set with the
  377. |     gestaltHardwareAttr selector! &AT01
  378.  
  379. Apple System Software (T-Z)
  380. ===========================
  381. No changes.
  382.  
  383. Apple Additional Software
  384. =========================
  385. |???? (QuickDraw 3D ext? [1.0.2])
  386. |     gestaltQD3DVersion &AD30
  387. |     Returns the version of QuickDraw 3D as Double BCD.
  388. |
  389. |     #define gestaltQD3DVersion ????
  390. |
  391. |     NOTE: Selector is unknown.
  392.  
  393.  
  394. Third Parties Software
  395. ======================
  396. No changes.
  397.  
  398. Unknown Gestalt Selector Codes
  399. ==============================
  400.  
  401. Apple Software
  402. --------------
  403. |ag_e (7.0/7.1 Apple Guide Enabler ext [???] part of Apple Guide 2.0)
  404. |     gestaltAppleGuideEnablerAttr?
  405. |     Returns information about the Apple Guide Enabler?
  406. |
  407. |     enum {
  408. |     #define gestaltAppleGuideEnablerAttr? 'ag_e'
  409. |     gestaltAppleGuideEnablerPresent? = 0};
  410.  
  411.  bugy (32-bit System Enabler [1.0])
  412.       (Hardware System Update ext [1.0])
  413. |     (MIDI Manager ext [2.0.2?])
  414.       (Network Launch Fix ext [1.0])
  415.       (Sound Manager ext [3.0])
  416.       (System? [7.1?])
  417.       (System enabler 065)
  418.       gestaltBugFixAttrsTwo?
  419.       Returns information about the fixes applied.
  420.  
  421.       enum {
  422.       #define gestaltBugFixAttrsTwo?  'bugy'
  423.       gestaltBugsEgretDispatchPatch? =  0,  /* these correct the */
  424.       gestaltBugsEgretTimePatch?     =  1,  /*  system clock and */
  425.                                             /*  modem perf.? */
  426.       gestalt???                     =  2,  /* unknown, Hardware Upd. */
  427.       gestaltEgretTickHandlerPatch?  =  3,  /*  see bit 0 & 1 ? */
  428.       gestalt???                     =  4,  /* unknown, Hardw. Upd. */
  429.       gestaltSCSIPatch?              =  5,  /* floppy drive fixed ? */
  430.       gestalt???                     =  6,  /* unknown, Hardw. Upd. */
  431.       gestalt32bitEnabler?           =  7,  /* 32-bit enabler avail?*/
  432. |     gestalt???                     =  8,  /* unknown, MIDI Mgr */
  433.       gestalt???                     =  9,  /* unknown, Sound Mgr 3 */
  434.       gestalt???                     = 11,  /* unknown, Hardw. Upd. */
  435.       gestalt???                     = 12,  /* unknown, Hardw. Upd. */
  436.       gestalt???                     = 13,  /* unknown, Hardw. Upd. */
  437.       gestalt???                     = 14,  /* unknown, Hardw. Upd. */
  438.       gestalt???                     = 15,  /* unknown, Hardw. Upd. */
  439.       gestalt???                     = 16,  /* unknown, Hardw. Upd. */
  440.       gestaltKeyboardPatch?          = 17,  /* corrects Adjustable */
  441.                                             /*  Kbd 'kbd ' response?*/
  442.       gestalt???                     = 18,  /* unknown, Hardw. Upd. */
  443.       gestalt???                     = 19,  /* unknown, ??? */
  444. |     gestalt???                     = 20,  /* unknown, ??? */
  445.       gestalt???                     = 24,  /* unknown, ??? */
  446.       gestalt???                     = 25,  /* unknown, ??? */
  447.       gestalt???                     = 26,  /* unknown, ??? */
  448.       gestaltNetworkLaunchFix?       = 27,  /* fix problem with */
  449.                                             /*  appl. on server */
  450.                                             /*  launch with 68040 */
  451.       gestalt???                     = 28,  /* unknown, ??? */
  452.       gestalt???                     = 31}; /* unknown, ??? */
  453.  
  454.       WARNING:
  455.       These are ALL guesses. Well not entirely, I used the ResEdit CODE
  456.       Editor to peek into the 32-bit System Enabler, Hardware System update
  457.       and other software. Please check if I'am right. You should be able to
  458.       find some of the answers in the INIT resource of the Hardware Update
  459.       and the names of the PTCH resources in version 1.0 were also useful...
  460.       The System Enablers (for new Macintosh models) don't seem to install
  461.       or change any Gestalt selector to indicate their presence.
  462.  
  463.       NOTE:
  464.       The System Update reserves the 'bugx', 'bugy' and 'bugz' gestalt
  465.       selectors to indicate which fixes are installed on a given machine.
  466.       These are for Apple internal use only, and developers should not rely
  467.       on these. There is no guarantee that they will be supported in future
  468.       versions of Macintosh system software. &AT06
  469.  
  470. |scrf (WorldScript Power Adapter ext? [7.5?])
  471.  
  472. Third Parties Software
  473. ----------------------
  474. |EgGP (Eagle ext [1.5?] part of Apollo [1.2?] by Jeremy Roussak)
  475.  
  476. Reports
  477. =======
  478.  
  479. Clock Chipped
  480. -------------
  481. |(provided by Marc Schrier with additional information from Jeff Baudin and
  482. | Mike Cohen and edited by Rene Ros)
  483.  
  484.  Several Macintosh computers have been observed to return a different
  485.  machine type value (using the gestaltMachineType selector) when the
  486.  clock speed was changed. Mainly Power Macintosh computers behave like
  487.  this. The following tables provide an overview of these values.
  488.  
  489.  In addition to clock chipping a Macintosh, you can also:
  490.  - swap a resistor in a Centris 650 to make it a Quadra 650;
  491.  - remove jumper J18 of a Quadra 605 and it becomes a LC475.
  492.  - install jumper J18 on a LC475 and it becomes a Quadra 605.
  493.  - install and remove resistors and jumpers from the Wombat motherboard
  494.    used in the Centris 650, Quadra 650 and Quadra 800 to switch between
  495.    those three computers and two new, unreleased machines.
  496.  - remove the LED jumper from a PM 7500 and it becomes a PM 8500.
  497.  
  498.  ===========================================================================
  499.  Machine Type values returned by clock-chipped M680x0 computers
  500.  ===========================================================================
  501.  Model Name      CPU Speed (MHz)
  502.                   20   25   33
  503.  ---------------------------------------------------------------------------
  504.  LC III                27-  62
  505.  Q605%            93!  94-  95!
  506.  LC475%           86!  89-  90!
  507.  LC575            87!  91!  92-
  508.  ---------------------------------------------------------------------------
  509.  - value returned when unmodified
  510.  ! value not belonging to any known, released computer
  511.  % if you remove jumper J18 from a Q605 it becomes a LC475
  512.  ---------------------------------------------------------------------------
  513.  
  514.  
  515.  ===========================================================================
  516.  Machine Type values returned by clock-chipped PowerPC computers
  517.  ===========================================================================
  518.  Model Name      CPU Speed (MHz)
  519.                   60   66.6 75   80   82   90  100   110   112   120
  520.  ---------------------------------------------------------------------------
  521.  PM 6100/60(AV)   75- 100       101!
  522.  PM 6100/66(AV)   75  100-      101!
  523. |PM 7100/66(AV)  111! 112-      113! 114!
  524.  PM 7100/80(AV)       112        47-
  525.  PM 8100/80(AV)   61!  64!       65-
  526.  PM 8100/100(AV)                 65             55-   40          12!
  527.  PM 8100/110(AV)                 65             55    40-         12!
  528.  Power100#                  65             55   55-         12!
  529.  ---------------------------------------------------------------------------
  530.  - value returned when unmodified
  531.  ! value not belonging to any known, released computer
  532.  # Macintosh clone
  533.  ---------------------------------------------------------------------------
  534.  
  535.  
  536.  ===========================================================================
  537.  Machine Type values returned by modifying the Wombat motherboard
  538.  ===========================================================================
  539.  Architecture   Jumper   No Resistors   Resistor R151   Resistor R152
  540.  ---------------------------------------------------------------------------
  541.  M68040         No        51!            30  C650        36  Q650
  542.                 Yes       59!            30  C650        35  Q800
  543.  PPC PDS Card   No       123  PM 800    120  PM C650    122  PM Q650
  544.                 Yes      N/A            120  PM C650    123  PM 800
  545.  ---------------------------------------------------------------------------
  546.  ! value not belonging to any known, released computer
  547.  ---------------------------------------------------------------------------
  548.  
  549.  For more info on clock-chipping (or otherwise modifying) Macintosh
  550.  computers:
  551.  http://bambam.cchem.berkeley.edu/~schrier/mhz.html
  552.  
  553. Gestalt Applications
  554. --------------------
  555.  Several specialized applications are available to display all installed
  556.  Gestalt selectors. And several other applications heavily depend on the
  557.  Gestalt Manager to show information on hardware and software.
  558.  
  559.  Only a few locations are listed here, use the filename to search for other
  560.  locations. Or use the known mirror sites of FTP sites.
  561.  
  562.  DisplayGestalt (Craig Marciniak)
  563.       Small application displays configuration using Gestalt Mgr, includes
  564.       C-source.
  565.  
  566.       ftp://mac.archive.umich.edu/development/libraries/displaygestalt.cpt.hqx
  567.  
  568.  Gestalt! 3.0 (Roland Mansson)
  569.       Displays responses from installed selectors.
  570.  
  571.       ftp://ftp.lu.se/pub/mac/util/gestalt300.cpt.hqx
  572.       ftp://sumex-aim.stanford.edu/info-mac/cfg/gestalt-300.hqx
  573.  
  574.       Contact: Roland Mansson (roland.mansson@ldc.lu.se)
  575.  
  576.  GestaltDA 0.4 (Carl C. Hewitt, Apple Computer Inc.)
  577.       Displays responses from installed selectors.
  578.  
  579.       CD-ROM: Bookmark CD (Apple Developer Group)
  580.       :Tools & Applications:OS/Toolbox:GestaltDA 0.4
  581.  
  582.       Contact: D e v e l o p (dev.subs@applelink.apple.com)
  583.  
  584.  Gestalt Environment 7
  585.       Application to list a number of installed selectors.
  586.  
  587.       mailto:gestalt-selectors-list-request@bio.vu.nl
  588.              'archive get software/ge7.hqx'
  589.  
  590.  Go Gestalt appl 1.5 (Paul Reznick)
  591.       Displays information obtained thru the Gestalt Mgr. 
  592.  
  593.       mailto:gestalt-selectors-list-request@bio.vu.nl
  594.              'archive get software/go-gestalt-15.sit.hqx'
  595.  
  596.       Contact: Paul Reznick (PRzeznik@aol.com)
  597.  
  598.  Tattle-Tech appl (Decision Makers Software, Inc.)
  599.       Uses Gestalt manager extensively to display all known information.
  600.  
  601.       ftp://sumex-aim.stanford.edu/info-mac/cfg/tattle-tech-22.hqx
  602.  
  603.       Contact: John Mancino (mancino@decismkr.com)
  604. |TechTool appl 1.0.8 (Micromat Computer Systems)
  605.       Application to reset PRAM, rebuild DTDB and show Gestalt info.
  606.  
  607. |     ftp://sumex-aim.stanford.edu/info-mac/cfg/tech-tool-108.hqx
  608.  
  609. Sources
  610. -------
  611.  A    Apple Computer, Inc.
  612.  AD    Documentation & Magazines
  613.  AD18   Apple Tech Info Library (http://www.info.apple.com/til.html)
  614.  AD23   Developer Note Workgroup Server 9150
  615.  AD25   Developer Note Macintosh PowerBook 190
  616.  AD26   Developer Note Macintosh PowerBook 5300 Computer
  617.  AD27   Developer Note Macintosh PowerBook 2300c
  618.  AD28   Developer Note Macintosh PowerBook Processor Card Upgrade Kit
  619. |AD30   D e v e l o p 24, p. ???
  620.  
  621.  AT    Technical Notes
  622. |AT01   TN M.OV.GestaltSysenvirons (OV 16), May 1987/Rev. Sep. 1995
  623.  AT06   TN OS 05 - System Update 3.0, July 1993/Rev. May 1994
  624.  
  625.  AS    Source code & header files
  626.  AS03   MPW Interface files on Bookmark CD 14
  627.  AS04   GestaltEqu header file on ETO 12
  628.  
  629. About this list
  630. ===============
  631. For this update this chapter only includes the 'Gestalt Submission Form',
  632. 'Acknowledgements' and 'Editors' Address' sections.
  633.  
  634. Gestalt Submission Form
  635. -----------------------
  636. You can use this form to report information you found on already included
  637. selectors. But you can also use it to register new Gestalt selector codes.
  638. If you want to register the selector code your software installs, make sure
  639. you registered your code first with Apple Computer, Inc. Also, it is your
  640. good right if you chose to keep the meaning of the response value private.
  641. If so, still register so that others can at least detect your software by
  642. determining if the selector is present.
  643.  
  644. Software means, in this form, the software which installs the selector
  645. code. Not the whole package, just the extension or control panel (perhaps
  646. application) itself.
  647. The package is the product name in which the software is included and
  648. distributed.
  649. If data is not available or relevant, leave it blank. When the selector
  650. contains non-ASCII characters, please also provide the hexadecimal value.
  651.  
  652. You can also fill in this form on-line because it is also on the WWW
  653. pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
  654.  
  655.  
  656. Your name: 
  657.  
  658. Your email address: 
  659.  
  660. Your company name: 
  661.  
  662. Do you want to remain anonymous? Yes / No
  663.  
  664. Software name: 
  665.  
  666. Software type: O application 
  667.                O control panel
  668.                O extension (also 'appe')
  669.                O other:
  670.  
  671. Category:      O Apple System Software
  672.                O Apple Additional Software
  673.                O Apple Software
  674.                O Third Parties Software
  675.  
  676. Package name: 
  677.  
  678. Author or Company name: 
  679.  
  680. Gestalt Selector: 
  681.  
  682. Constant name: 
  683.  
  684. First version to install selector: 
  685.  
  686. Source of information: 
  687.  
  688. Short description of the returned response:
  689.  
  690.  
  691.  
  692.  
  693.  
  694. Additional constant names and values for the response value meaning:
  695.  
  696.  
  697.  
  698.  
  699.  
  700. Please email this form to this Internet address: rgaros@bio.vu.nl
  701.  
  702. Acknowledgements
  703. ----------------
  704. I want to thank the following persons for their contributions to this
  705. update and their support of this list:
  706.  
  707. ===========================================================================
  708. Name                                       Internet Email Address
  709. ---------------------------------------------------------------------------
  710. Anonymous contributor(s)                   anonymous@secret.bvd.nl
  711. Jeff Baudin, Micromat Computer Systems     micromat@nbn.com
  712. Jean-Pierre Curcio                         JPC83@calvacom.fr
  713. Fabrizio Oddone                            gspnx@di.unito.it
  714. ---------------------------------------------------------------------------
  715.  
  716. Legal Stuff
  717. -----------
  718. (c) 1992-1995, Rene G.A. Ros
  719.  
  720. It is not allowed to distribute updates to the GSL. The full GSL can be
  721. used freely but is not public domain.
  722. See for legal information the Legal Stuff chapter of the full Gestalt
  723. Selectors List.
  724.  
  725. Editor's Address
  726. ----------------
  727. Rene G.A. Ros
  728. developer at Mac Support Automation B.V., Castricum, The Netherlands
  729. consultant to the Computer Department,
  730.        Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands
  731. contract programmer Pascal and C, also 4th Dimension and other data-bases
  732.  
  733. D.C. van Krimpenstraat 3
  734. 1067 SG  Amsterdam-Geuzenveld
  735. The Netherlands, Europe
  736.  
  737. Email: rgaros@bio.vu.nl (preferred)
  738.        rgaros@dds.nl
  739.        100112.1363@compuserve.com
  740.  
  741. Please contact me at the Internet address. I read my mail there almost
  742. daily, while I log on to CompuServe only once or twice a month.
  743.